package com.luobo.behavior.template_method;

/**
 * 抽象模板
 */
public abstract class Person {

    public void getUp(){
        System.out.println("8:00 起床啦!");
    }

    public abstract void eat();

    public abstract void drink();

    // 模板方法，给出了逻辑的骨架
    // 而逻辑的组成是一些相应的抽象操作，他们都推迟到子类实现
    public void templateMethod() {
        getUp();
        eat();
        drink();
    }
}
